package com.ruoyi.energy.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 内部车辆对象 omp_tc_car
 *
 * @author cjie
 * @date 2021-11-30
 */
@Data
@ApiModel
public class TcCar extends BaseEntity {
    private static final long serialVersionUID = 1L;

    private String id;

    /** 停车场id */
    @Excel(name = "停车场id")
    @ApiModelProperty(value = "停车场id")
    private String parkId;

    private String parkName;

    /** 旧车牌 */
    @ApiModelProperty(value = "旧车牌")
    private String plateIdOld;

    /** 车牌号 */
    @Excel(name = "车牌号")
    @ApiModelProperty(value = "车牌号")
    private String plateId;

    /** 是否进入 */
    @ApiModelProperty(value = "是否进入")
    private String isinout;

    /** 车牌颜色 */
    @Excel(name = "车牌颜色")
    @ApiModelProperty(value = "车牌颜色")
    private String plateColor;

    /** 车型号 */
    @ApiModelProperty(value = "车型号")
    private String carModel;

    /** 车位号 */
    @Excel(name = "车位号")
    @ApiModelProperty(value = "车位号")
    private String spaceIdentifier;

    /** Etc序号 */
    @Excel(name = "Etc序号")
    @ApiModelProperty(value = "Etc序号")
    private String etcNum;

    /** 缴费类型 */
    @Excel(name = "缴费类型")
    @ApiModelProperty(value = "缴费类型")
    private String plateType;

    private String leaseState;

    private String carType;


    /** 缴费状态 */
    @Excel(name = "缴费状态")
    @ApiModelProperty(value = "缴费状态")
    private String plateState;

    /** 缴费子类型 */
    @ApiModelProperty(value = "缴费子类型")
    private String plateSubtype;

    /** 免费时长 */
    @ApiModelProperty(value = "免费时长")
    private String freeTime;

    /** 免费车是否模糊匹配 */
    @ApiModelProperty(value = "免费车是否模糊匹配")
    private String fuzzyMatching;

    /** 充值金额 */
    @Excel(name = "充值金额")
    @ApiModelProperty(value = "充值金额")
    private String rechargeAmount;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date beginDate;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private Date endDate;

    /** 车主姓名 */
    @Excel(name = "车主姓名")
    @ApiModelProperty(value = "车主姓名")
    private String carownName;

    /** 车主性别 */
    @ApiModelProperty(value = "车主性别")
    private String carownSex;

    /** 车主电话号码 */
    @Excel(name = "车主电话号码")
    @ApiModelProperty(value = "车主电话号码")
    private String carownPhone;

    /** 车主证件类型 */
    @ApiModelProperty(value = "车主证件类型")
    private String carownCardtype;

    /** 车主证件号码 */
    @ApiModelProperty(value = "车主证件号码")
    private String carownCardnum;

    /** 出生日期 */
    @ApiModelProperty(value = "出生日期")
    private Date carownBirsday;

    /** 住址 */
    @ApiModelProperty(value = "住址")
    private String carownAddress;

    /** 计费方案 */
    @ApiModelProperty(value = "计费方案")
    private String chargScheme;

    /** 是否删除 */
    @ApiModelProperty(value = "是否删除")
    private String delRecord;

    /** 共享泊车位 */
    @ApiModelProperty(value = "共享泊车位")
    private String parkNum;

    /** 允许重复进入 */
    @ApiModelProperty(value = "允许重复进入")
    private String allowInouts;

    /** 区域名称 */
    @ApiModelProperty(value = "区域名称")
    private String areaName;

    /** 时间戳 */
    @ApiModelProperty(value = "时间戳")
    private String timestamp;

    /** 签名 */
    @ApiModelProperty(value = "签名")
    private String signature;

    /** 相关企业 */
    @Excel(name = "相关企业")
    @ApiModelProperty(value = "相关企业")
    private String enterpriseId;

    private String enterpriseName;

    private String syncState;

}
